package com.view;


import com.model.TimerBacaPublikasi;
import com.model.TimerSimpanPublikasi;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class FrameUtama extends JFrame implements ActionListener{


    private JMenuBar menuBar;
    private JMenu menuPublikasi, menuAnggota; 
    private JMenuItem menuTambahPublikasi, menuTambahAnggota;

    public FrameUtama() {
        JFrame frame = new JFrame("Sergio Library");
        inisialiasi();
        TimerBacaPublikasi timerBaca = new TimerBacaPublikasi();
        timerBaca.TimerBacaPublikasi(5000);
        TimerSimpanPublikasi timerSimpan = new TimerSimpanPublikasi();
        timerSimpan.TimerSimpanPublikasi(5000);
    }

    public final void inisialiasi() {
        menuBar = new JMenuBar();
        menuPublikasi = new JMenu("Publikasi");
        menuAnggota = new JMenu("Anggota");
 
        menuTambahPublikasi = new JMenuItem("Tambah Publikasi"); 
        menuTambahPublikasi.addActionListener(new ActionListener() { 

            @Override
            public void actionPerformed(ActionEvent e) {
                menutambahpublikasi();
            }

        });
        menuTambahAnggota = new JMenuItem("Tambah Anggota"); 
        menuTambahAnggota.addActionListener(new ActionListener() { 

            @Override
            public void actionPerformed(ActionEvent e) {
                menutambahanggota();
            }
        });        
        menuPublikasi.add(menuTambahPublikasi);
        menuAnggota.add(menuTambahAnggota);
        menuBar.add(menuPublikasi);
        menuBar.add(menuAnggota); 
        setJMenuBar(menuBar);
        //deklarasi titel
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setJMenuBar(menuBar);  
        setTitle("Algio Library");
        setSize(700, 500);
        setResizable(true);
        setVisible(true);
    }
    //untuk menampilkan panel tambah publikasi
  public void menutambahpublikasi() {
        JFrame testFrame = new JFrame();
        PanelTambahPublikasi testPanel = new PanelTambahPublikasi();
        testFrame.getContentPane().add(testPanel);
        testFrame.setSize(400, 375);
        testFrame.setVisible(true); 
    }
//untuk menampilkan panel tambah anggota
   public void menutambahanggota() {
        JFrame testFrame = new JFrame();
        PanelTambahAnggota testPanel = new PanelTambahAnggota();
        testFrame.getContentPane().add(testPanel);
        testFrame.setSize(400, 375);
        testFrame.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
public static void menuTambahFotoAnggota() {
    JDialog testDialog = new JDialog();
        PanelTambahFotoAnggota testFoto = new PanelTambahFotoAnggota();
        testDialog.add(testFoto);
        testDialog.setSize(400,400);
        testDialog.setVisible(true);
}
}